// 全局401拦截，只弹一次登录提示
window.hasShownLoginAlert = false;
$(document).ajaxError(function(event, jqxhr, settings, thrownError) {
    if (jqxhr.status == 401 && !window.hasShownLoginAlert) {
        window.hasShownLoginAlert = true;
        alert('用户未登录');
        location.assign('./blog_login.html');
    }
});

// 填充个人信息
function getUserInfo() {
    $.ajax({
        type: "get",
        url: "/user/getUserInfo",
        success(result) {
            if (result.data != null) {
                // 正确的写法应该是设置属性或文本内容，而不是.val()
                if (result.data.headPicture != null) {
                    $('.container .left .card img').attr('src', result.data.headPicture);
                }
                if (result.data.userName != null) {
                    $('.container .left .card h3').text(result.data.userName);
                }
                if (result.data.gitee != null) {
                    $('.container .left .card a').attr('href', result.data.gitee).text('Gitee 地址');
                }
            }
        }
    });
}


// 填充左侧文章数量、填充左侧文章分类
function getBlogInfo() {
    $.ajax({
        type: "get",
        url: "/blog/getBlogCount",
        success(result) {
            if (result.data != null) {
                $('.container .left .card #span-article').text(result.data);
            }
        }
    });

    $.ajax({
        type: "get",
        url: "/blog/getBlogSort",
        success(result) {
            if (result.data != null) {
                $('.container .left .card #span-sort').text(result.data);
            }
        }
    });
}

// 注销
function logout() {
    // 请求服务器清除session信息
    $.ajax({
        type: "delete",
        url: "/user/deleteUserSession",
        success(result) {
            if (result.data) {
                // 刷新页面
                window.location.reload();
                // location.assign('./blog_login.html');
            }
        }
    });
}